package com.itheima.thread.diyThread4Ways;

import java.util.concurrent.ExecutionException;
import java.util.concurrent.FutureTask;

/**;;;l
 * @Author: Ethan Yankang
 * @Program: interview
 * @Date: 2024-07-28 15:08
 **/
public class ThreadByCallable {
    public static void main(String[] args) throws
            ExecutionException, InterruptedException {
        // 创建一个 FutureTask 对象，并传入一个实现了 Callable 接口的 lambda 表达式
        FutureTask<String> futureTask=new FutureTask<>(()->{
            return "这是通过实现callable接口来创建的线程";
        });
        // 创建并启动一个新的线程，执行 futureTask
        new Thread(futureTask).start();
        // 调用 futureTask 的 get 方法，获取线程执行的结果
        String result=futureTask.get();
        // 输出结果
        System.out.println(result);
    }
}
